/*
 * @Author: liu.wang 1947389483@qq.com
 * @Date: 2025-02-08 11:31:54
 * @LastEditors: liu.wang 1947389483@qq.com
 * @LastEditTime: 2025-02-12 14:01:29
 * @FilePath: \vue-design\二、框架设计的核心要素\03、框架要做到良好的TREE-shaking.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

/**
 * tree-shaking 因rollup.js普及  依赖ESM的静态结构
 * 消除那些永远不会被执行的代码 排除dead code   （rollup、webpack都支持）
 * 满足条件：模块必须是 ESM （ES Module）
 * 
 * 
 * 
 */



// ├── demo
// │ └── package.json
// │ └── input.js
// │ └── utils.js


// 注释代码：/*#__PURE__*/ foo()  作用告诉rollup.js，对于foo函数的调用不会产生副作用
// /*#__PURE__*/可以使用在任何语句上 webpack以及压缩工具（terser）都能识别


// 顶级调用
foo() // 顶级调⽤

function bar() {
    foo() // 函数内调⽤
}
